/*
 * @lc app=leetcode.cn id=434 lang=cpp
 *
 * [434] 字符串中的单词数
 */

#include <limits.h>

#include <algorithm>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <vector>
using namespace std;

// @lc code=start
class Solution {
public:
    int countSegments(string s) {
        // 保存单词的数量
        int result = 0;

        // 特殊情况：字符串长度为零
        if (s.length() == 0) {
            return result;
        }     
        
        // 遍历字符串，遇到空格计数器加一
        for (int i = 0; i < s.length() - 1; i++) {
            if (s[i] != ' ' && s[i+1] == ' ') {
                result++;
            }
        }

        // 如果字符串最后是一个字符，说明最后一个单词没有统计
        if (s[s.length() - 1] != ' ') {
            result++;
        }
        
        // 返回计数结果
        return result;
    }
};
// @lc code=end

